在Linux中搭建Pentaho Server集群,并使用MySQL作为存储库、Nginx做反向代理与负载均衡

您所在的位置:网站首页 pentaho server教程 在Linux中搭建Pentaho Server集群,并使用MySQL作为存储库、Nginx做反向代理与负载均衡

在Linux中搭建Pentaho Server集群,并使用MySQL作为存储库、Nginx做反向代理与负载均衡

2024-07-12 20:23:39| 来源: 网络整理| 查看: 265

一、准备工作 1、本文环境 名称CentOSJDKMySQLPentaho ServerNginx版本7.91.85.79.11.20.1 2、集群规划 主机名IP应用pentaho-server1192.168.198.31Pentaho Serverpentaho-server2192.168.198.32Pentaho Serverpentaho-server3192.168.198.33Pentaho Servernginx-mysql192.168.198.34Nginx、MySQL 二、部署Pentaho Server集群

注意:本文所搭建的Pentaho Server集群是基于之前安装的Pentaho Server单机版对配置文件的进一步修改,若未搭建过单机版请参考《Pentaho Server单机版部署文档》进行基础的配置

1、将单机版的Pentaho Server拷贝至pentaho-server1节点中 [root@pentaho-server ~]# scp -r /opt/module/pentaho-server root@pentaho-server1:/opt/module/ 2、在pentaho-server1节点中修改MySQL脚本文件

修改MySQL脚本中默认的密码、字符集编码以及赋予用户远程连接的权限

[root@pentaho-server1 ~]# cd /opt/module/pentaho-server/ [root@pentaho-server1 pentaho-server]# vim data/mysql/create_jcr_mysql.sql

在这里插入图片描述

[root@pentaho-server1 pentaho-server]# vim data/mysql/create_quartz_mysql.sql

在这里插入图片描述

[root@pentaho-server1 pentaho-server]# vim data/mysql/create_repository_mysql.sql

在这里插入图片描述

3、在nginx-mysql节点中执行MySQL脚本 3.1、拷贝脚本至MySQL所在服务器中 [root@pentaho-server1 pentaho-server]# scp -r data/mysql/* root@nginx-mysql:/root/software

在这里插入图片描述

3.2、执行脚本

在安装MySQL的服务器(本文MySQL安装在nginx-mysql主机中)上登录MySQL,执行以上脚本创建Pentaho Server所需的用户以及数据库

# 查看脚本是否拷贝成功 [root@nginx-mysql ~]# cd /root/software/ [root@nginx-mysql software]# ll

在这里插入图片描述

# 登录MySQL [root@nginx-mysql ~]# mysql -uroot -p # 执行脚本文件 mysql> source /root/software/create_jcr_mysql.sql; mysql> source /root/software/create_quartz_mysql.sql; mysql> source /root/software/create_repository_mysql.sql; 4、在pentaho-server1节点中清理单机版运行后产生的一些文件 [root@pentaho-server1 ~]# cd /opt/module/pentaho-server/ [root@pentaho-server1 pentaho-server]# rm -rf tomcat/temp/* [root@pentaho-server1 pentaho-server]# rm -rf tomcat/work/* [root@pentaho-server1 pentaho-server]# rm -rf pentaho-solutions/system/jackrabbit/repository/* 5、在pentaho-server1节点中修改配置文件 5.1、配置 Jackrabbit 日志(修改repository.xml配置文件) [root@pentaho-server1 pentaho-server]# vim pentaho-solutions/system/jackrabbit/repository.xml

注意:修改集群id时,请确保集群每个节点的id是唯一 在这里插入图片描述

5.2、配置 Quartz 调度(修改quartz.properties配置文件) [root@pentaho-server1 pentaho-server]# vim pentaho-solutions/system/quartz/quartz.properties 5.2.1、找到org.quartz.scheduler.instanceId = 1配置项,并将 1 改为 AUTO

在这里插入图片描述

5.2.2、找到#_replace_jobstore_properties部分的org.quartz.jobStore.isClustered配置项,将其值设置为true,并在其下面添加org.quartz.jobStore.clusterCheckinInterval = 20000配置内容

在这里插入图片描述

6、将pentaho-server1节点上修改好配置的Pentaho Server拷贝至集群的其他节点 # 将Pentaho Server拷贝至pentaho-server2中 [root@pentaho-server1 ~]# scp -r /opt/module/pentaho-server root@pentaho-server2:/opt/module/ # 将Pentaho Server拷贝至pentaho-server3中 [root@pentaho-server1 ~]# scp -r /opt/module/pentaho-server root@pentaho-server3:/opt/module/ 7、修改集群其他节点repository.xml配置文件中的集群id 7.1、修改pentaho-server2中的配置文件 [root@pentaho-server2 ~]# cd /opt/module/pentaho-server/ [root@pentaho-server2 pentaho-server]# vim pentaho-solutions/system/jackrabbit/repository.xml

在这里插入图片描述

7.1、修改pentaho-server3中的配置文件 [root@pentaho-server3 ~]# cd /opt/module/pentaho-server/ [root@pentaho-server3 pentaho-server]# vim pentaho-solutions/system/jackrabbit/repository.xml

在这里插入图片描述

8、分别在集群的各个节点启动Pentaho Server并监听日志 8.1、在pentaho-server1中启动并监听日志信息是否有报错 [root@pentaho-server1 ~]# cd /opt/module/pentaho-server/ [root@pentaho-server1 pentaho-server]# ./start-pentaho.sh [root@pentaho-server1 pentaho-server]# tail -f tomcat/logs/pentaho.log

在这里插入图片描述 在这里插入图片描述

8.2、在pentaho-server2中启动并监听日志信息是否有报错 [root@pentaho-server2 ~]# cd /opt/module/pentaho-server/ [root@pentaho-server2 pentaho-server]# ./start-pentaho.sh [root@pentaho-server2 pentaho-server]# tail -f tomcat/logs/pentaho.log 8.3、在pentaho-server3中启动并监听日志信息是否有报错 [root@pentaho-server3 ~]# cd /opt/module/pentaho-server/ [root@pentaho-server3 pentaho-server]# ./start-pentaho.sh [root@pentaho-server3 pentaho-server]# tail -f tomcat/logs/pentaho.log 9、在浏览器中测试各服务节点是否能正常访问,用户名:admin、默认密码:password

在这里插入图片描述

三、配置Nginx反向代理与负载均衡(nginx-mysql节点) 1、添加pentaho.conf的Nginx配置文件 1.1、通过查看Nginx的主配置文件可知,Nginx会将/etc/nginx/conf.d/目录下的所有.conf结尾的配置文件导入主配置文件中 [root@nginx-mysql ~]# cd /etc/nginx/ [root@nginx-mysql nginx]# vim nginx.conf

在这里插入图片描述

1.2、在/etc/nginx/conf.d/目录下新建pentaho.conf配置文件,并加入如下配置内容 [root@nginx-mysql nginx]# cd conf.d/ [root@nginx-mysql conf.d]# vim pentaho.conf upstream pentaho { server pentaho-server1:8080; server pentaho-server2:8080; server pentaho-server3:8080; ip_hash; } server { listen 8080; server_name localhost; access_log /tmp/logs/nginx/pentaho-access.log; error_log /tmp/logs/nginx/pentaho-error.log; location / { proxy_pass http://pentaho; proxy_set_header Host $host:8080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 2、检查配置文件是否有误并重启nginx [root@nginx-mysql ~]# nginx -t [root@nginx-mysql ~]# nginx -s reload

在这里插入图片描述

3、配置好并重启nginx后,测试是否能正常访问

在这里插入图片描述 在这里插入图片描述

四、客户端连接测试 1、打开客户端工具,点击右上角的Connect、接着点击Repository Manager

在这里插入图片描述

2、根据下图步骤,填写连接信息

在这里插入图片描述 在这里插入图片描述

3、输入用户名和密码后点击Connect即可连接到Pentaho Server

在这里插入图片描述

4、测试创建一个 作业或者转换 并将其保存到合适的位置

在这里插入图片描述 在这里插入图片描述

5、访问WEB端浏览文件存储的对应位置即可查看到上一步保存的 作业

在这里插入图片描述 以上为Pentaho Server集群部署教程!



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭